import request from '@/utils/http.js'
import qs from 'qs'

// 查询模板类型 
export function queryTemplateTypeApi() {
  return request({
    url: '/cdszls/formworkType/pagerList',
    method: 'post',
    data: {},
    hideloading: true // 隐藏 loading 组件
  })
}

// 根据类型查询模板
export function queryTemplateByTypeApi(params) {
  return request({
    url: '/cdszls/canvasInfo/pagerList',
    method: 'post',
    data: params,
    hideloading: true // 隐藏 loading 组件
  })
}

// 查询场景类型 
export function querySceneTypeApi() {
  return request({
    url: '/cdszls/sceneType/pagerList',
    method: 'post',
    data: {},
    hideloading: true // 隐藏 loading 组件
  })
}

// 根据类型查询场景
export function querySceneByTypeApi(params) {
  return request({
    url: '/cdszls/sceneInfo/pagerList',
    method: 'post',
    data: params,
    hideloading: true // 隐藏 loading 组件
  })
}

// 查询模板类型 
export function queryModelTypeApi() {
  return request({
    url: '/cdszls/modelInfo/getTree',
    method: 'get',
    hideloading: true // 隐藏 loading 组件
  })
}

// 根据id查询模型
export function queryModelByPidApi(params) {
  return request({
    url: '/cdszls/modelInfo/listByPid',
    method: 'post',
    data: params,
    hideloading: true // 隐藏 loading 组件
  })
}

// 查询交互类型 
export function queryJHTypeApi() {
  return request({
    url: '/cdszls/jhtbInfo/getTree',
    method: 'get',
    hideloading: true // 隐藏 loading 组件
  })
}


// 根据id查询交互信息
export function queryJHByPidApi(params) {
  return request({
    url: '/cdszls/jhtbInfo/listByPid',
    method: 'post',
    data: params,
    hideloading: true // 隐藏 loading 组件
  })
}

// 获取驾驶舱画布
export function queryCanvasList() {
  return request({
    url: 'http://192.168.60.190:25000/cddatamodel/canvas/list',
    method: 'get',
    hideloading: true // 隐藏 loading 组件
  })
}


//模板绑定驾驶舱画布
export function formworkBindCanvas(params) {
  return request({
    url: '/cdszls/canvasInfo/update',
    method: 'post',
    data: params,
    hideloading: true // 隐藏 loading 组件
  })
}

//获取有用的端口并开启用户实体
export function getStreamPort(params) {
  return request({
    url: `/cdszls/cdszlsPortLog/getAbleStreamPort?ip=${params}`,
    method: 'get',
    hideloading: true // 隐藏 loading 组件
  })
}

//关闭当前人的端口
export function closeStreamPort() {
  return request({
    url: `/cdszls/cdszlsPortLog/closeCurrentScene`,
    method: 'get',
    hideloading: true // 隐藏 loading 组件
  })
}

//获取当前登陆人id
export function userLogin() {
  return request({
    url: `/cdszls/cdszlsPortLog/getUserInfo`,
    method: 'get',
    hideloading: true // 隐藏 loading 组件
  })
}

//下载
export function downloadUE() {
  let url = encodeURIComponent(`${location.origin}/web/cdszls/fly/html/show.html?id=${$xy.get('jscId', 0)}&local=true#/`);
  return request({
    url: `/cdszls/cdszlsPortLog/downLoadUserDev?domain=${window.origin}&userId=${$xy.get('userId', 0)}&url=${url}`,
    method: 'get',
    hideloading: true // 隐藏 loading 组件
  })
}